Similar: A Diffing Library
Similar is a dependency free crate for Rust that implements different diffing algorithms and high level interfaces for it. It is based on the pijul implementation of the Patience algorithm and inherits some ideas from there. It also incorporates the Myer's diff algorithm which was largely written by Brandon Williams. This library was built for the insta snapshot testing library.
use ;
Screenshot
What's in the box?
- Myer's diff
- Patience diff
- Hunt–McIlroy / Hunt–Szymanski LCS diff
- Diffing on arbitrary comparable sequences
- Line, word, character and grapheme level diffing
- Text and Byte diffing
- Unified diff generation
Related Projects
- insta snapshot testing library
- similar-asserts assertion library
License and Links
- Documentation
- Issue Tracker
- Examples
- License: Apache-2.0